package com.wcx.behavior.observer;

/**
 * 项目: design-pattern-githupdemo
 * <p>
 * 功能描述: 主题接口，所有的主题必须实现此接口
 *
 * @author: WuChengXing
 * @create: 2021-01-11 22:09
 **/
public interface Subject {
    /**
     * 注册一个观察着
     *
     * @param observer
     */
    void registerObserver(Observer observer);

    /**
     * 移除一个观察者
     *
     * @param observer
     */
    void removeObserver(Observer observer);

    /**
     * 通知所有的观察着
     */
    void notifyObservers();
}
